CodeCrawler - Lessons Learned in Building a Software Visualization Tool
نویسنده
چکیده
Software visualization tools face many challenges in terms of their implementation, including scalability, usability, adaptability, and durability. Such tools, like many other research tools, tend to have a short life cycle and are vulnerable to software evolution processes because of the complex problem domain and the constantly changing requirements which are dictated by research goals. In this paper we discuss the implementation of the software visualization tool CodeCrawler according to five criteria, namely the overall architecture, the internal architecture, the visualization engine, the metamodel and the interactive facilities. This discussion generates implementation recommendations and design guidelines that hold for our tool and the class of tools its stands for. We then also extract common design guidelines and recommendations that apply for other software visualization and general reverse engineering tools as well, and hope that these insights can be used fruitfully by other researchers in this field.
منابع مشابه
The Small Project Observatory: Visualizing software ecosystems
Software evolution research has focused mostly on analyzing the evolution of single software systems. However, it is rarely the case that a project exists as standalone, independent of others. Rather, projects exist in parallel within larger contexts in companies, research groups or even the open-source communities.We call these contexts software ecosystems. In this paper, we present the Small ...
متن کاملData Visualization and Large Nursing Datasets
ew data visualization software applications allows for the discovery of patterns and trends in large datasets that might not be apparent with traditional data visualization approaches. The purpose of this research was to data mine an existing large dataset utilizing software developed for high-end visual applications to determine whether new patterns or trends that were not evident in prior ana...
متن کاملFAnToM - Lessons Learned from Design, Implementation, Administration, and Use of a Visualization System for Over 10 Years
Scientific visualization has become a central tool in many research areas since it has been established as a research discipline in 1987 [2]. Naturally, this development resulted in software tools specifically tailored for the visualization task at hand. While many such tools exist, the design choices underlying them vary greatly. This abstract describes some aspects of the FAnToM visualization...
متن کامل“ Meta - models and Tools for Evolution Towards Component Systems
a) Summary of results This project was concerned with developing tools and models to support the transition towards component-based software development. Results achieved in this project can be grouped according to the themes of the original project proposal: • Towards a Component Meta Model First we consider results related to modeling, manipulating and reasoning about software systems in orde...
متن کاملPolymetric Views - A Lightweight Visual Approach to Reverse Engineering
Reverse engineering software systems has become a major concern in software industry because of their sheer size and complexity. This problem needs to be tackled since the systems in question are of considerable worth to their owners and maintainers. In this article, we present the concept of a polymetric view, a lightweight software visualization technique enriched with software metrics inform...
متن کامل